package com.main.rentsystem.service;

import com.main.rentsystem.pojo.dto.HousePageQueryDTO;
import com.main.rentsystem.pojo.dto.OrderHouseDTO;
import com.main.rentsystem.pojo.entity.House;
import com.main.rentsystem.pojo.entity.PageBean;
import com.main.rentsystem.pojo.vo.OrderHouseVO;

import java.util.List;

public interface HouseServer {
    /**
     * 房屋分页查询
     * @param housePageQueryDTO
     * @return
     */
    PageBean pageQuery(HousePageQueryDTO housePageQueryDTO);

    /**
     * 预约看房
     * @param house
     */
    void OrderHouse(House house);

    /**
     * 获取预约看房记录
     */
    List<OrderHouseVO> GetOrderHouse(OrderHouseDTO orderHouseDTO);

    /**
     * 新增房屋
     * @param house
     */
    void saveHouse(House house);

    /**
     * 修改房屋
     * @param house
     */
    void updateHouse(House house);

    /**
     * 批量删除房屋
     * @param ids
     */
    void deleteBatch(List<Long> ids);

    /**
     * 修改预约状态
     * @param orderHouseDTO
     */
    void updateOrderHouse(OrderHouseDTO orderHouseDTO);
}
